Golang Job: Software Developer - BSS Services

Job added on

Company

Truphone

Location

Lisbon - Portugal

Job type

Full-Time

Golang Job Details

Truphone's Mission

We believe in making mobile connectivity simple. Today we are running a unique global cellular connectivity platform which will host hundreds of millions of devices connected anywhere in the world for all sorts of purposes. We get businesses, individuals and things securely and smoothly connected. As a result, users and systems can enjoy ubiquitous connectivity and focus on what they need to do as getting connected was resolved by us for them. Truphone is already one of the world's largest eSIM providers and a market leader in several mobile connectivity products such as mobile recording and carrier app connectivity.

We are looking at fulfilling our objectives with the best talent and we're committed to providing an amazing working environment with several growth opportunities. Every day we get exposed to big challenges and we are really looking forward to working with other highly impactful individuals who are willing to make a difference.

Working at Truphone

Working at Truphone is different. We are part of a very diverse environment, solving great problems and helping simplify mobile connectivity like no other company has done before. We do not shy away from issues, wait for others to act or solve things for us, we always take on big challenges together and work to find the best solution for our customers. Literally, everyone gets exposed to various engineering projects needing impactful team members.

We believe that things will be as good as we make them and that success is an attitude. We promote a culture where if things are not better, it is not because someone wasn't allowed to make a difference, but because no one tried or took the initiative.

BSS Services Team
Here at Truphone, we focus on providing the best customer experience possible across a wide range of products and services. In our team's context, this translates into us creating a myriad of enablers to support our teams in turning our capabilities into businesses. Our solutions are built to provide services to all of our product lines. These services span from customer management, service lifecycle, order management, billing, product catalogue and many others which already exist or that will exist for us to better support our business. We engineer high availability services with high scale and security requirements to accelerate and support our high business growth.

Position Responsibilities
You will be part of a young development team accountable for the product delivery and in-life management of our solutions. This means that we have the opportunity and skillset to cover from mobile apps to backend layers. A full-stack team, open-minded, eager to learn and experiment with new technologies. We value teamwork and embrace a DevOps culture fully owning our deliverables, meaning we are both autonomous and accountable for them. Highly focus on our Customers and determined to build and deliver a value proposition.

  • Develop features and improvements to the products in a secure, well-tested, and performant way
  • You'll work within an Agile framework team to iterate on new features
  • Assist the roadmap management with quality estimates promoting effective management of expectations
  • Craft code that meets our internal standards for style, maintainability, and best practices for a high-scale web environment. Promote code quality, readability and high test coverage. Maintain and advocate for these standards through code review
  • As a strong contributor, be able to deliver small incremental features often
  • Contribute to the implementation of an architecture that is resilient, scalable, secure and fault tolerant
  • Confidently and autonomously ship features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects
  • You'll be accountable for the outcomes of your work, and will ensure that end-to-end flows do not get broken by your contributions. Promote seamless integration of the new features into the existing codebase
  • You'll help identify areas of improvement in the code base, both specific to your group and outside your group (eg. component library) and help contribute to making it better
  • Implement the necessary procedures and metrics for effective monitoring of the platform
  • Document the solution and flows
Requirements:
  • Strong knowledge and experience in the development of .NET applications;
  • Knowledge of Golang and Java is a plus;
  • Experience in React/Javascript/Typescript is a plus;
  • Proven experience with relational databases (e.g. MySQL, PostgreSQL);
  • Knowledge of RabbitMQ and Kafka;
  • Knowledgeable of high standards and patterns for software implementation
  • Proficient with REST APIs, both in implementing the interfaces and consuming
  • Familiar with CI/CD flows, Git, Docker and Kubernetes
  • Familiar with collaborative development tools and processes;
  • Proven analytical, problem-solving and troubleshooting skills
  • Proven experience in developing and operating scalable and highly available systems in an effectively distributed ecosystem
  • Good understanding of cloud services and scalable infrastructure
  • Good knowledge of security risks menacing web platforms
  • Experience with performance and optimization problems and a demonstrated ability to both diagnose and prevent these problems
  • Ability to work autonomously but reach out immediately if blocked
  • Comfort working in a highly agile, intensely iterative software development process
  • Positive and solution-oriented mindset
  • Effective communication skills: Regularly achieve consensus with peers and clear status updates
  • Self-motivated and self-managing, with strong organizational skills
  • Fluent in the English language, both written and spoken
  • Ability to work in diverse environments (multi-cultural/multi-country/geographically distributed teams)